package com.yfp.operation.mapper;

import com.yfp.operation.domain.MarActivityPosition;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author admin
* @description 针对表【mar_activity_position(邀请活动+点位关系表)】的数据库操作Mapper
* @createDate 2025-01-15 15:12:31
* @Entity domain.com.yfp.operation.MarActivityPosition
*/
public interface MarActivityPositionMapper extends BaseMapper<MarActivityPosition> {

    /**
     * 批量添加
     * @param positionIdList
     * @param id
     */
    void adds(@Param("positionIdList") List<String> positionIdList, @Param("id") Long id);

    /**
     * 根据活动id获取关联的点位数据
     * @param activityIds
     * @return
     */
    List<MarActivityPosition> getByActivityId(@Param("activityIds") List<Long> activityIds);

    /**
     * 根据活动id删除点位关联表
     * @param id
     */
    void deleteByActivityId(Long id);

    /**
     * 获取活动关联点位的名称
     * @param type
     * @param activityId
     * @return
     */
    List<String> getPositionNames(@Param("type") int type, @Param("activityId") Long activityId);

    /**
     * 根据城市获取普通点位id
     * @param cityName
     * @param type
     * @return
     */
    List<String> getPositionIds(@Param("cityName") String cityName, @Param("type") Integer type);

    /**
     * 获取被指定的点位
     * @param cityName
     * @param position
     * @return
     */
    List<String> appointPosition(@Param("cityName") String cityName, @Param("position") Integer position);
}




